
var spanish_dictionary = {
    'HOME':                      'Mapa Saludable',
    'NETWORK_NONE':              'No hay conexión disponible',
    'PRESS_BACK_TO_RETRY':       'Presione atrás para reintentar',
    'FIXTURE':                   'Partidos FIFA 2014',
    'INFO':                      'Ayuda',
    'SETTINGS':                  'Configuración',
    'BACKWARD':                  'Volver',
    'SEARCH':                    'Buscar',
    'LANGUAGE':                  'Idioma',
    'OFFLINE_MAP':               'Mapa en línea',
    'ENABLED':                   'Habilitado',
    'DISABLED':                  'Deshabilitado',
    'PLACES':                    'Lugares',
    'CONTACTS':                  'Contactos',
    'ROUTE':                     'Ruta',
    'COMMENTS':                  'Comentarios',
    'PLACE_SEARCH_ICONS':        'Búsqueda de Lugares',
    'CELIAC_PRODUCTS':           'Productos para Celíacos',
    'CELIAC_SERVICES':           'Servicios para Celíacos',
    'DIETARIES':                 'Dietéticas',
    'ORGANIC GARDENS':           'Jardines Orgánicos',
    'CELIAC_RESTAURANTS':        'Restaurantes para Celíacos',
	'VEGETARIAN_RESTAURANTS':    'Restaurantes Vegetarianos',
    'RESTAURANTS_GF_MENU':       'Restaurantes c/menu Sin TACC',
    'SUPERMARKETS':              'Supermercados',
    'ABOUT_THIS':                'Acerca de ...',
    'ABOUT_COMPANY':             'Nuestra Empresa',
    'INFO_ABOUT_THIS':           'Esta aplicación impulsa la vida saludable proporcionando información valiosa para todos aquellos que busquen opciones de alimentación sana. En el marco de la Copa Mundial FIFA 2014, usted puede seguir los partidos junto a sus familiares y amigos acercándose a nuestros lugares patrocinados. Además, a través del GPS de su teléfono, obtiene su ubicación actual y puede buscar lugares saludables en los cuales nuestros productos son ofrecidos para su bienestar. También puede conectarse con nuestra fanpage de Facebook e interactuar con otros seguidores haciendo click en el siguiente enlace:',
    'INFO_HOME':                 'Ir a Página de Mapa Saludable',
    'INFO_FIXTURE':              'Ver el Calendario de Partidos',
    'INFO_INFO':                 'Ir a Página de Ayuda',
    'INFO_BACKWARD':             'Volver atrás',
    'INFO_SETTINGS':             'Ir a Página de Configuración',
    'INFO_COMPANY':              'Ir a Página Nuestra Empresa',
    'INFO_LOCATION':             'Ir a su Posición Actual',
    'REFRESH_PAGE_INFO':         'Refrescar información',
    'INFO_LEFT_PANEL':           'Panel de Opciones',
    'INFO_PLACE_SEARCH':         'Buscar Lugares',
    'INFO_PANEL_ICONS':          'Barra de Navegación',
    'INFO_FOOTER_ICONS':         'Pie de Página',
    'GROUP':                     'Grupo',
    'STAGE':                     'Etapa',
	'FIRST_STAGE':               'Fase de Grupos',
	'SECOND_STAGE':              'Segunda Fase',	
	'MATCH_ROUND':               'Octavos de Final',
	'MATCH_QUARTER':             'Cuartos de Final',
	'MATCH_SEMI':                'Semifinales',
	'MATCH_PLAY':                'Tercer Puesto',
	'MATCH_FINAL':               'Final',
	'STADIUM':                   'Estadio',
	'NAME':                      'Nombre',
	'CITY':                      'Ciudad',
	'CAPACITY':                  'Capacidad',
	'BUILDING_YEAR':             'Año de Construcción',
    'CLOSE':                     'Cerrar',
    'TEAM_SHORT':                'Equipo',
	'MATCHS_PLAYED_SHORT':       'PJ',
	'WON_SHORT':                 'G',
	'DRAW_SHORT':                'E',
	'LOST_SHORT':                'P',
    'POINTS_SHORT':              'Pts',
    'COMPANY_INFO':              'Somos una gran empresa. Pero creemos, por encima de todo, en algo que nos hace únicos y es en el poder de lo grande y de lo pequeño. Si, tenemos la escala y los recursos de una empresa global, pero así también, la rapidez, creatividad y agilidad de un emprendimiento reciente. \r\n Puede unirse a nuestra comunidad saludable a traves de nuestro sitio en Facebook haciendo click en el siguiente enlace:',

	'BRAZIL':                    'Brasil',
	'CROATIA':                   'Croacia',
	'MEXICO':                    'México',
	'CAMEROON':                  'Camerún',
	'SPAIN':                     'España',
	'NETHERLANDS':               'Paíse Bajos',
	'CHILE':                     'Chile',
	'AUSTRALIA':                 'Australia',
	'COLOMBIA':                  'Colombia',
	'GREECE':                    'Grecia',
	'COSTA_DE_MARFIL':           'Costa de Marfil',
	'JAPAN':                     'Japón',
	'URUGUAY':                   'Uruguay',
	'COSTA_RICA':                'Costa Rica',
	'ENGLAND':                   'Inglaterra',
	'ITALY':                     'Italia',
	'SWITZERLAND':               'Suiza',
	'ECUADOR':                   'Ecuador',
	'FRANCE':                    'Francia',
	'HONDURAS':                  'Honduras',
	'ARGENTINA':                 'Argentina',
	'BOSNIA':                    'Bosnia y Herzegovina',
	'IRAN':                      'Irán',
	'NIGERIA':                   'Nigeria',
	'GERMANY':                   'Alemania',
	'PORTUGAL':                  'Portugal',
	'GHANA':                     'Ghana',
	'USA':                       'USA',
	'BELGIUM':                   'Bélgica',
	'ALGERIA':                   'Algeria',
	'RUSSIA':                    'Rusia',
	'KOREA':                     'República de Corea'
};

var english_dictionary = {
    'HOME':                      'Healthy Map',
    'NETWORK_NONE':              'No connection available',
    'PRESS_BACK_TO_RETRY':       'Press back to retry',    
    'FIXTURE':                   'Fixture FIFA 2014',
    'INFO':                      'Help',
    'SETTINGS':                  'Settings',
    'BACKWARD':                  'Back',
    'SEARCH':                    'Search',
    'LANGUAGE':                  'Language',
    'OFFLINE_MAP':               'Offline Map',
    'ENABLED':                   'Enabled',
    'DISABLED':                  'Disabled',
    'PLACES':                    'Places',
    'CONTACTS':                  'Contacts',
    'ROUTE':                     'Route',
    'COMMENTS':                  'Comments',
    'PLACE_SEARCH_ICONS':        'Iconos de Búsqueda de Lugares',
    'CELIAC_PRODUCTS':           'Celiac Products',
    'CELIAC_SERVICES':           'Celiac Services',
    'DIETARIES':                 'Dietaries',
    'ORGANIC GARDENS':           'Organic Gardens',
    'CELIAC_RESTAURANTS':        'Celiac restaurants',
	'VEGETARIAN_RESTAURANTS':    'Vegetarian restaurants',
    'RESTAURANTS_GF_MENU':       'Restaurants with Gluten Free options',
    'SUPERMARKETS':              'Supermarkets',
    'ABOUT_THIS':                'About',
	'ABOUT_COMPANY':             'Our Company',
    'INFO_ABOUT_THIS':           'This application promotes healthy living by providing valuable information to those who seek healthy food options. As part of the 2014 FIFA World Cup, you can follow the games with your friends or your family by following our sponsored sites. In addition, through the GPS on your phone, you get your current location and you can find healthy places in which our products are offered for your welfare. You can also connect with our Facebook fanpage and interact with other fans clicking in the following link:',
    'INFO_HOME':                 'Go to the Healthy Map',
    'INFO_FIXTURE':              'View the fixture matches',
    'INFO_INFO':                 'Go to the Help Page',
    'INFO_BACKWARD':             'Go back',
    'INFO_SETTINGS':             'Go to the Settings Page',
    'INFO_COMPANY':              'Go to the Our Company Page',
    'INFO_LOCATION':             'Go to your Current Location',
    'INFO_LEFT_PANEL':           'Options Panel',
    'REFRESH_PAGE_INFO':         'Refresh Information',
    'INFO_PLACE_SEARCH':         'Search Places',
    'INFO_PANEL_ICONS':          'Navigation Bar',
    'INFO_FOOTER_ICONS':         'Footer Tools',
    'GROUP':                     'Group',
	'STAGE':                     'Stage',
	'FIRST_STAGE':               'Group Stage',
	'SECOND_STAGE':              'Second Stage',	
	'MATCH_ROUND':               'Round Of 16',
	'MATCH_QUARTER':             'Quarter-Finals',
	'MATCH_SEMI':                'Semi-Finals',
	'MATCH_PLAY':                'Third Place',
	'MATCH_FINAL':               'Final',
	'STADIUM':                   'Stadium',
	'NAME':                      'Name',
	'CITY':                      'City',
	'CAPACITY':                  'Capacity',
	'BUILDING_YEAR':             'Building Year',
	'CLOSE':                     'Close',
    'TEAM_SHORT':                'Team',
	'MATCHS_PLAYED_SHORT':       'MP',
	'WON_SHORT':                 'W',
	'DRAW_SHORT':                'D',
	'LOST_SHORT':                'L',
    'POINTS_SHORT':              'Pts',
	'COMPANY_INFO':              'We’re a big company.  But we believe, above all, in one thing – something that’s unique to us – and that’s the power of big and small. Yes, we have the scale and resources of a global powerhouse. But also the speed, creativity and agility of a fresh new start-up. \r\n You can join our healthy community through our Facebook Fan Page clicking in the following link:',
	     
    'BRAZIL':                    'Brazil',
	'CROATIA':                   'Croatia',
	'MEXICO':                    'Mexico',
	'CAMEROON':                  'Cameroon',
	'SPAIN':                     'Spain',
	'NETHERLANDS':               'Netherlands',
	'CHILE':                     'Chile',
	'AUSTRALIA':                 'Australia',
	'COLOMBIA':                  'Colombia',
	'GREECE':                    'Greece',
	'COSTA_DE_MARFIL':           'Côte d\'Ivoire',
	'JAPAN':                     'Japan',
	'URUGUAY':                   'Uruguay',
	'COSTA_RICA':                'Costa Rica',
	'ENGLAND':                   'England',
	'ITALY':                     'Italy',
	'SWITZERLAND':               'Switzerland',
	'ECUADOR':                   'Ecuador',
	'FRANCE':                    'France',
	'HONDURAS':                  'Honduras',
	'ARGENTINA':                 'Argentina',
	'BOSNIA':                    'Bosnia and Herzegovina',
	'IRAN':                      'Iran',
	'NIGERIA':                   'Nigeria',
	'GERMANY':                   'Germany',
	'PORTUGAL':                  'Portugal',
	'GHANA':                     'Ghana',
	'USA':                       'USA',
	'BELGIUM':                   'Belgium',
	'ALGERIA':                   'Algeria',
	'RUSSIA':                    'Russia',
	'KOREA':                     'Korea Republic'
};

var portuguese_dictionary = {
    'HOME':                      'Mapa Saudável',
    'NETWORK_NONE':              'Nenhuma conexão disponível',
    'PRESS_BACK_TO_RETRY':       'Pressione de volta para tentar novamente',
    'FIXTURE':                   'Jogos FIFA 2014',
    'INFO':                      'Ajudar',
    'SETTINGS':                  'Configuração',
    'BACKWARD':                  'Retorno',
    'SEARCH':                    'Pesquisa',
    'LANGUAGE':                  'Língua',
    'OFFLINE_MAP':               'Mapa on-line',
    'ENABLED':                   'Permitir',
    'DISABLED':                  'Inválido',
    'PLACES':                    'Lugares',
    'CONTACTS':                  'Contatos',
    'ROUTE':                     'Rota',
    'COMMENTS':                  'Comentários',
    'PLACE_SEARCH_ICONS':        'Pesquisar por Locais',
    'CELIAC_PRODUCTS':           'Produtos celíacos',
    'CELIAC_SERVICES':           'Celíacos Serviços',
    'DIETARIES':                 'Dietético',
    'ORGANIC GARDENS':           'Jardins orgânicos',
    'CELIAC_RESTAURANTS':        'Celíacos Restaurantes',
	'VEGETARIAN_RESTAURANTS':    'Restaurantes Vegetarianos',
    'RESTAURANTS_GF_MENU':       'Restaurantes c/menu Sem glúten',
    'SUPERMARKETS':              'Supermercados',
    'ABOUT_THIS':                'Sobre ...',
	'ABOUT_COMPANY':             'Nossa Empresa',
    'INFO_ABOUT_THIS':           'Esta aplicação promove vida saudável, fornecendo valiosas para aqueles que procuram opções de comida saudável de informações. Como parte da Copa do Mundo FIFA 2014, você pode acompanhar os jogos com seus amigos e familiares que vem para nossos sites patrocinados. Além disso, através do GPS do seu telefone, obter a sua localização atual e você pode encontrar lugares saudáveis​​, em que os nossos produtos são oferecidos para seu bem-estar. Você também pode se conectar com a nossa fanpage no Facebook e interagir com outros fãs clicando no link abaixo:',
    'INFO_HOME':                 'Ir a ​​página de mapa Saudáve',
    'INFO_FIXTURE':              'Veja a programação do jogos',
    'INFO_INFO':                 'Ir à ​​Página de Ajuda',
    'INFO_BACKWARD':             'De volta',
    'INFO_SETTINGS':             'Vá para Configurar Página',
    'INFO_COMPANY':              'Ir para página Nossa Empresa',
    'INFO_LOCATION':             'Vá para a sua posição atual',
    'REFRESH_PAGE_INFO':         'Atualizar informações',
    'INFO_LEFT_PANEL':           'Painel de Opções',
    'INFO_PLACE_SEARCH':         'Sites de busca',
    'INFO_PANEL_ICONS':          'Barra de Navegação',
    'INFO_FOOTER_ICONS':         'Rodapé',
    'GROUP':                     'Grupo',
    'STAGE':                     'Etapa',
	'FIRST_STAGE':               'Fase de Grupos',
	'SECOND_STAGE':              'Segunda Etapa',	
	'MATCH_ROUND':               'Rodada de 16',
	'MATCH_QUARTER':             'Quartas-de-Final',
	'MATCH_SEMI':                'Semifinais',
	'MATCH_PLAY':                'Terceira Colocação',
	'MATCH_FINAL':               'Final',
	'STADIUM':                   'Estádio',
	'NAME':                      'Nome',
	'CITY':                      'Cidade',
	'CAPACITY':                  'Capacidade',
	'BUILDING_YEAR':             'Ano de construção',
    'CLOSE':                     'Perto',
    'TEAM_SHORT':                'Equipe',
	'MATCHS_PLAYED_SHORT':       'J',
	'WON_SHORT':                 'V',
	'DRAW_SHORT':                'E',
	'LOST_SHORT':                'D',
    'POINTS_SHORT':              'Pts',
    'COMPANY_INFO':              'Somos uma grande empresa. Mas acreditamos que, acima de tudo, em uma coisa - algo que é único para nós - e isso é o poder de grandes e pequenos. Sim, a informação que temos a dimensão e os recursos de uma potência mundial. Mas também a velocidade, criatividade e agilidade de um fresco novo start-up. \r\n Você pode se juntar à nossa comunidade saudável através do nosso site no Facebook clicando no link abaixo:',
    
	'BRAZIL':                    'Brasil',
	'CROATIA':                   'Croacia',
	'MEXICO':                    'México',
	'CAMEROON':                  'Camarões',
	'SPAIN':                     'Espanha',
	'NETHERLANDS':               'Paise Holanda',
	'CHILE':                     'Chile',
	'AUSTRALIA':                 'Austrália',
	'COLOMBIA':                  'Colômbia',
	'GREECE':                    'Grécia ',
	'COSTA_DE_MARFIL':           'Costa do Marfim',
	'JAPAN':                     'Japão ',
	'URUGUAY':                   'Uruguai',
	'COSTA_RICA':                'Costa Rica',
	'ENGLAND':                   'Inglaterra',
	'ITALY':                     'Itália',
	'SWITZERLAND':               'Suíça',
	'ECUADOR':                   'Equador ',
	'FRANCE':                    'França',
	'HONDURAS':                  'Honduras',
	'ARGENTINA':                 'Argentina',
	'BOSNIA':                    'Bósnia e Herzegovina',
	'IRAN':                      'Irão',
	'NIGERIA':                   'Nigéria',
	'GERMANY':                   'Alemanha',
	'PORTUGAL':                  'Portugal',
	'GHANA':                     'Gana',
	'USA':                       'EUA' ,
	'BELGIUM':                   'Bélgica',
	'ALGERIA':                   'Argélia',
	'RUSSIA':                    'Rússia',
	'KOREA':                     'República da Coréia'
};

// https://github.com/recurser/jquery-i18n
function localizeSite(language)
{
    console.log("Function localizeSite()");
    console.log("Language: " + language);
    
    switch (language)
    {
        case 'ES':
        case 'es':
           $.i18n.setDictionary(spanish_dictionary);
            break;
        case 'EN':
        case 'en':
            $.i18n.setDictionary(english_dictionary);
            break;
        case 'PT':
        case 'pt':
            $.i18n.setDictionary(portuguese_dictionary);
            break;
    }

    // Connection Popup
    $('#span_no_connection_available').text(translate('NETWORK_NONE'));
	$('#span_press_back_to_retry').text(translate('PRESS_BACK_TO_RETRY'));  

    // Left Panel Home Page
    $('#home_page_panel_fixture').text(translate('FIXTURE'));
    $('#home_page_panel_info').text(translate('INFO'));
    $('#home_page_panel_settings').text(translate('SETTINGS'));
    $('#home_page_panel_back').text(translate('BACKWARD'));
	$('#home_page_panel_about').text(translate('ABOUT_COMPANY'));
	
    // Left Panel Fixture Page
    $('#fixture_page_panel_home').text(translate('HOME'));
    $('#fixture_page_panel_info').text(translate('INFO'));
    $('#fixture_page_panel_settings').text(translate('SETTINGS'));
    $('#fixture_page_panel_back').text(translate('BACKWARD'));
    $('#fixture_page_panel_about').text(translate('ABOUT_COMPANY'));
    
    // Left Panel Info Page
    $('#info_page_panel_home').text(translate('HOME'));
    $('#info_page_panel_fixture').text(translate('FIXTURE'));
    $('#info_page_panel_settings').text(translate('SETTINGS'));
    $('#info_page_panel_back').text(translate('BACKWARD'));
    $('#info_page_panel_about').text(translate('ABOUT_COMPANY'));
    
	// Left Panel Settings Page
    $('#settings_page_panel_home').text(translate('HOME'));
    $('#settings_page_panel_fixture').text(translate('FIXTURE'));
    $('#settings_page_panel_info').text(translate('INFO'));
    $('#settings_page_panel_back').text(translate('BACKWARD'));
    $('#settings_page_panel_about').text(translate('ABOUT_COMPANY'));   

	// Left Panel Company Page
    $('#company_page_panel_home').text(translate('HOME'));
	$('#company_page_panel_info').text(translate('INFO'));
    $('#company_page_panel_fixture').text(translate('FIXTURE'));
    $('#company_page_panel_settings').text(translate('SETTINGS'));
    $('#company_page_panel_back').text(translate('BACKWARD'));  
                  
    // Home page
    translateCollapsibleH("#setting_language", translate('LANGUAGE'));
    translateCollapsibleH("#setting_offline_map", translate('OFFLINE_MAP'));
    $('#search_places').text(translate('SEARCH'));
    
    $('#span_search_celiac_products').text(translate('CELIAC_PRODUCTS'));
    $('#span_search_celiac_services').text(translate('CELIAC_SERVICES'));
    $('#span_search_dietaries').text(translate('DIETARIES'));
    $('#span_search_organic_gardens').text(translate('ORGANIC GARDENS'));
    $('#span_search_celiac_restaurants').text(translate('CELIAC_RESTAURANTS'));
	$('#span_search_gf_menu_restaurants').text(translate('RESTAURANTS_GF_MENU'));
	$('#span_search_vegetarian_restaurants').text(translate('VEGETARIAN_RESTAURANTS'));
    $('#span_search_supermarkets').text(translate('SUPERMARKETS'));
    
    // Settings Page
    $('#home_places_search').text(translate('PLACES'));
    $('#home_contacts').text(translate('CONTACTS'));
    $('#language_portuguese').text('Português');
    $('#language_spanish').text('Español');
    
    // Info Page

    $('#span_info_using').text(translate('ABOUT_THIS'));
    $('#info_page_about_this').text(translate('INFO_ABOUT_THIS'));

	$('#span_info_panel_icons').text(translate("INFO_PANEL_ICONS"));
    $('#span_info_home').text(translate('INFO_HOME'));
    $('#span_info_fixture').text(translate('INFO_FIXTURE'));
    $('#span_info_info').text(translate('INFO_INFO'));
    $('#span_info_back').text(translate('INFO_BACKWARD'));
    $('#span_info_settings').text(translate('INFO_SETTINGS'));
    $('#span_info_company').text(translate('INFO_COMPANY'));

    $('#span_info_footer_icons').text(translate('INFO_FOOTER_ICONS'));
    $('#span_info_location').text(translate('INFO_LOCATION'));
    $('#span_info_leftpanel').text(translate('INFO_LEFT_PANEL'));
    $('#span_info_place_search').text(translate('INFO_PLACE_SEARCH'));
    $('#span_info_refresh').text(translate('REFRESH_PAGE_INFO'));
        
    $('#span_info_place_search_icons').text(translate('PLACE_SEARCH_ICONS'));
    $('#span_info_celiac_products').text(translate('CELIAC_PRODUCTS'));
    $('#span_info_celiac_services').text(translate('CELIAC_SERVICES'));
    $('#span_info_dietaries').text(translate('DIETARIES'));
    $('#span_info_organic_gardens').text(translate('ORGANIC GARDENS'));
    $('#span_info_celiac_restaurants').text(translate('CELIAC_RESTAURANTS'));
    $('#span_info_restaurants_gf_menu').text(translate('RESTAURANTS_GF_MENU'));
    $('#span_info_vegetarian_restaurants').text(translate('VEGETARIAN_RESTAURANTS'));
    $('#span_info_supermarkets').text(translate('SUPERMARKETS'));

    // Fixture Page
	$('#fixture_stadium_close').text(translate('CLOSE'));
	
	// Company Page
	$('#span_company_info').text(translate('COMPANY_INFO'));
}

// 
// I have this case:
//
// <h3 id="MY_ID">
//     <a href="#">
//           TEXT
//           <span>Another Text</span>
//     </a> 
// </a> 
// I want to change TEXT
function translateCollapsibleH(id, txt){
    
    console.log("translateCollapsibleH()");
    console.log("Setting text: " + txt + " to id: " + id);
    
    var textNode = $(id + " a").contents().filter(function() {
        return this.nodeType == Node.TEXT_NODE;
    });
    
    textNode.wrap('<span class="translation_Span"></span>');
    var span = $(id + ' span.translation_Span');
    span.text(txt);
    span.contents().unwrap();

}

// Decode an html encoded string
function htmlDecode(text) {
    return $('<div/>').html(text).text();
}

function translate(key)
{	
    return htmlDecode($.i18n._(key));
}
